#ifndef ELEMENT_H
#define ELEMENT_H

#ifndef CORE_H
# include "..\..\..\Core\System\Core.h"
#endif
#include "..\..\..\Core\System\LinkedObjList.h"

namespace System { namespace Scheduler {
	
	const static int MetadataSize = 4;

	enum ElementScheduleStyle
	{
		FirstWins,
		LastWins,
		Multiple,
	};

	class Element : public LinkedObjListNode<Element>
	{
	public:
		ElementScheduleStyle ScheduleStyle;
		byte Metadata[MetadataSize];

	};

}}

#endif // ELEMENT_H